home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / applications / wp / xes131.lha / XES / Docs / ToDo < prev    next >
Encoding:
Text File  |  1994-11-10  |  2.0 KB  |  50 lines

  1. Fergus Duniho's ToDo list for the XDME Excelsior Suite:
  2.  
  3. · Automatic outline indenting.
  4.  
  5. · Learn option for spell-checking.
  6.  
  7. · Paginate should recognize some sort of special footnote symbol and insert
  8.   footnotes where appropriate.
  9.  
  10. · Spreadsheat mode.
  11.  
  12. · Add wordcounting and formerly registered features to AlphaSpell after I
  13.   learn what changes have been wrought in C++ by ANSI.
  14.  
  15. · Fix the spell-checking macros to take advantage of AlphaSpell's ability
  16.   to use multiple dictionaries.
  17.  
  18. · Make AlphaSpell pack and read dictionaries as lisp-like lists. E.g.
  19.  
  20. (a (b (acus e l (e (r))))) would represent the words (abacus abe able
  21.   abler)
  22.  
  23. No, that won't do. Each part has to complete a full word.  But "abl" is not
  24.   a full word. Try (a (b (acus e (le (r))))) for the words (a ab abacus abe
  25.   able abler).  That should work. A space will mean the end of a word.  A
  26.   "(" will mean the beginning or continuation of a word.  A ")" will mean
  27.   the end of a word and of a list.  Functions ought to operate recursively
  28.   on these lists.  These lists will be sort of like representations of
  29.   tries in a file, but they will not be accessed as tries.
  30.  
  31. It may be even better to do something like this: (a (b (acus e l(e (r))))).
  32.   In this, a word doesn't finish unless it hits a space or a ")".  A "("
  33.   immediately following a letter indicates nothing more than a continuation
  34.   of a word.
  35.  
  36. But what about spaces between strings in a list?  OK, let space be the
  37.   word end indicator, let "(" be the continuation indicator, and let ")" be
  38.   a list and word end indicator.
  39.  
  40. Maybe I ought to load the entire dictionary into a trie and write the trie
  41.   to a file.  That would seem to be the most efficient way to do this.
  42.   Using linefeeds in place of spaces would make the dictionary more
  43.   readable without making it larger.  Or how about linefeeds in place of
  44.   ")" and "-" in place of "("?  That might work better.
  45.  
  46. · Make AlphaSpell add words to list-dictionaries without having to unpack
  47.   them first.
  48.  
  49.  
  50.